import type { MenuItem } from './models';

import { requestClient } from '#/api/request';

/**
 * 查询所有菜单数据集合
 * @param params 查询参数
 * @returns 返回结果
 */
export async function getMenuListApi(params?: any) {
  return requestClient.get<MenuItem[]>('/sys/menu/list', { params });
}

/**
 * 创建菜单
 * @param data 要创建的菜单
 * @returns 返回结果
 */
export async function createMenuApi(data: any) {
  return requestClient.post<boolean>('/sys/menu', data);
}

/**
 * 更新菜单
 * @param id 菜单 Id
 * @param data 要更新的菜单
 * @returns 返回结果
 */
export async function updateMenuApi(id: number, data: any) {
  return requestClient.put<boolean>(`/sys/menu/${id}`, data);
}

/**
 * 删除菜单
 * @param id 菜单 Id
 * @returns 返回结果
 */
export async function deleteMenuApi(id: number) {
  return requestClient.delete<boolean>(`/sys/menu/${id}`);
}
